批处理高手来一下哈`~高分,满意了再送分~!

来源:百度知道 编辑:UC知道 时间:2024/05/11 12:27:01
想要一个批处理。具体如下:
首先批处理读取出本机IP地址:*.*.*.*
然后将指定文件夹中的指定文件如:d:\server\admin.conf中的*.*.*.*替换为本机的IP地址。
注:这个替换过程中至少要替换d:\server\目录中的三个文件。
请高手帮忙~!
恩`~一楼的大哥你的批处理可以替换掉127.0.0.1的为本机实际IP。但我要替换的那个不是127.0.0.1的。是*.*.*.*或者0.0.0.0都可以,我对批处理绝对很白痴,拜托再帮帮我哈~!

你问题没描述清楚,文本中的*.*.*.*具体在哪个位置?

写了个替换d:\server\下1,2,3三个conf文件,替换它们的第三行为本机ip,你根据自己的需要改动下..~!
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "skip=7 tokens=1,2* delims=:" %%a in ('ipconfig') do set "ip=%%b" & goto begin
:begin
set ip=%ip: =%
echo 本机ip地址为:%ip%
for %%a in (1.conf 2.conf 3.conf) do (
set n=0
for /f "delims=" %%b in (d:\server\%%a) do (
set /a n+=1
set b=%%b
if !n!==3 set b=%ip%
if !n!==1 (echo !b!>d:\server\%%a) else echo !b!>>d:\server\%%a
))
echo 替换完毕,按任意键退出...
pause>nul